/* ************************************************************************

   Copyright:

   License:

   Authors:

************************************************************************ */

/* ************************************************************************



************************************************************************ */

/**
* This class represents a mapscript rectObj class.
*
* @param minx {Float} Minimum X coordinate.
* @param miny {Float} Minimum Y coordinate.
* @param maxx {Float} Maximum X coordinate.
* @param maxy {Float} Maximum Y coordinate.
*/
qx.Class.define("mmclient.mapscript.RectObj",
{
  extend : qx.core.Object,


  /*
  *****************************************************************************
     CONSTRUCTOR
  *****************************************************************************
  */

  construct : function(mnx, mny, mxx, mxy)
  {
    qx.core.Object.call(this);

    if (mnx !== undefined && mny !== undefined && mxx !== undefined && mxy !== undefined)
    {
      this.setMinX(mnx);
      this.setMinY(mny);
      this.setMaxX(mxx);
      this.setMaxY(mxy);
    }
  },




  /*
  *****************************************************************************
     PROPERTIES
  *****************************************************************************
  */

  properties :
  {
    /**
    * Minimum easting.
    *
    */
    minX :
    {
      check : "Number",
      init : 0
    },


    /**
    * Minimum northing.
    *
    */
    minY :
    {
      check : "Number",
      init : 0
    },


    /**
    * Maximum easting.
    *
    */
    maxX :
    {
      check : "Number",
      init : 0
    },


    /**
    * Maximum northing.
    *
    */
    maxY :
    {
      check : "Number",
      init : 0
    }
  }
});
